let baseUrl = ''
if (process.env.NODE_ENV === 'development') {
	// 开发环境
	baseUrl = ``
} else {
	baseUrl = ``
}
uni.setStorageSync('baseUrl', baseUrl)

export function rq(method, url, data) {
	return new Promise((resolve, reject) => {
		uni.request({
			url: baseUrl + url,
			method: method,
			header: {
				Authorization: uni.getStorageSync('token'),
			},
			data: data,
			success: async (res) => {
				//响应成功
				if (res.statusCode === 200) {
					//请求成功
					if (res.data.code === 200) {
						resolve(res.data)
					}
					//未认证
					if (res.data.code === 401) {
						uni.showToast({
							title: res.data.msg,
							icon: 'none'
						})
						uni.reLaunch({
							url: '/pages/login/login.vue'
						})
						resolve(res.data)
					}
					//服务器内部错误
					if (res.data.code === 500) {
						resolve(res.data)
					}
				} else {
					uni.showToast({
						title: res.data.msg,
						icon: 'none'
					})
					resolve(res.data)
				}
			},
			fail: err => {

				console.log(err)
				uni.showToast({
					title: '网络异常，请检查网络',
					icon: 'none'
				})
				resolve({})
				// throw new Error(JSON.stringify(err))
			},
			complete: ok => {
				// setTimeout(() => {
				// 	uni.hideLoading()
				// }, 1000)
			}
		})
	})
}
